开始之前:
1. 识别已学习物体输出ID与名称
在物体分类功能下,HUSKYLENS 2可以分类1000种固定类别的物体,同时可以使用以下示例程序获取识别到的的已学习物体对应ID和名称。
# -*- coding: UTF-8 -*-
# MindPlus
# Python
from unihiker import GUI
from pinpong.board import Board
from dfrobot_huskylensv2 import *
u_gui=GUI()
Board().begin()
huskylens = HuskylensV2_I2C()
huskylens.knock()
huskylens.switchAlgorithm(ALGORITHM_OBJECT_CLASSIFICATION)
line1=u_gui.draw_text(text="",x=0,y=0,font_size=16, color="#0000FF")
line2=u_gui.draw_text(text="",x=0,y=40,font_size=16, color="#0000FF")
while True:
huskylens.getResult(ALGORITHM_OBJECT_CLASSIFICATION)
if (huskylens.available(ALGORITHM_OBJECT_CLASSIFICATION)):
line1.config(text=(str("物体ID:") + str((huskylens.getCachedCenterResult(ALGORITHM_OBJECT_CLASSIFICATION).classID if huskylens.getCachedCenterResult(ALGORITHM_OBJECT_CLASSIFICATION) else -1))))
line2.config(text=(str("物体名称:") + str((huskylens.getCachedCenterResult(ALGORITHM_OBJECT_CLASSIFICATION).name if huskylens.getCachedCenterResult(ALGORITHM_OBJECT_CLASSIFICATION) else -1))))
在Mind+中点击运行,等待程序上传完成后。
HUSKYLENS 2学习物体完成后,将HUSKYLENS 2摄像头对准已学习的物体,观察输出结果。如何学习物体详细操作请看:二哈识图 2 物体分类功能说明。
**运行结果:**如下,当已学习过的某一物体出现在画面中时,会显示该物体名称、ID、置信度(置信度暂时无法通过程获取结果)。